package com.itheima.service;

import com.itheima.common.entity.PageResult;
import com.itheima.common.entity.QueryPageBean;
import com.itheima.common.entity.Result;
import com.itheima.pojo.CheckItem;

public interface ICheckItemService {

    /**
     * 新增检查项
     * @param checkItem
     * @return
     */
    Result add(CheckItem checkItem);

    /**
     * 根据id删除检查项
     * @param id
     * @return
     */
    Result delete(String id);

    /**
     * 根据检查组id查询关联的检查项id
     * @param checkGroupId
     * @return
     */
    Result findCheckItemIdsByCheckGroupId(String checkGroupId);

    /**
     * 编辑检查项
     * @param checkItem
     * @return
     */
    Result edit(CheckItem checkItem);

    /**
     * 分页查询检查项
     * @param query
     * @return
     */
    PageResult<CheckItem> findPage(QueryPageBean query);

    /**
     * 查询所有检查项
     * @return
     */
    Result findAll();

    /**
     * 根据id查询指定检查项
     * @param id
     * @return
     */
    Result findById(String id);
}
